package com.zebraphp.devtool.httpUtils.cookieJarPersistent.storage;

import java.util.Collection;
import java.util.List;

import okhttp3.Cookie;

/**
 * A CookieStoreInterfaceStandard handles the persistent cookie storage.
 * Cookie 持久化 接口标准 考虑到以后还有其他 持久化 存储方式
 */
public interface CookieStoreInterfaceStandard {

    //获取持久化的所有cookie
    List<Cookie> getAllCookies();

    /**
     * 持久化所有的cookie
     */
    void saveCookies(Collection<Cookie> cookies);

    /**
     * 移除指定的 cookie 从 持久化存储中
     */
    void removeCookies(Collection<Cookie> cookies);

    /**
     * 清空所有的 持久化 cookies
     */
    void clearCookies();

}
